Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Argentina F11 Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Argentina F1 Argentina F2 Spain F17 Spain F18 Argentina F8 Argentina F9 Peru F1 Peru F2 Peru F3 Argentina F14 Argentina F15 Sweden F5 Bolivia F2 Bolivia F3 Argentina F17 USA F26 Mexico F10 Chile F3 Mexico F11 Dominican Republic F1 Dominican Republic F2 USA F1 USA F2 USA F3 Cuba F1 Cuba F2 Brazil F1 Argentina F6 Peru F2 Peru F3 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F14 Argentina F15 Argentina F16 Uruguay F1 Argentina F17 Argentina F18 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Argentina F1 Argentina F2 Argentina F4 Argentina F5 Czech Rep. F2 Czech Rep. F3 Spain F18 Argentina F7 Usa F14 Usa F15 Usa F18 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F25 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Argentina F12 Argentina F13 Argentina F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Argentina F2 Argentina F3 Argentina F4 Paraguay F1 Paraguay F2 Argentina F7 Argentina F8 Argentina F9 Peru F1 Brazil F26 Peru F2 Peru F3 Bolivia F2 Brazil F33 Bolivia F3 Bolivia F4 Brazil F42 Italy F11 Argentina F3 Chile F7 Argentina F12 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao Portugal F5 National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Argentina F12 Argentina F18 Portugal F1 Dominican Republic F3 Santiago Challenger Italy F5 Brazil F22 Argentina F3 Colombia F1 Argentina F1 Manta Challenger Campos do Jordao Challenger Brasilia Challenger Buenos Aires Challenger Asuncion Challenger Florionapolis Challenger Medellin Challenger Cremona Challenger Alessandria Challenger Rome Challenger Lugano Challenger Brasilia Challenger Belo Horizonte Challenger Santiago Challenger Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Le Gosier Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger M25 Vila Real de Santo Antonio Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger M25 Vale do Lobo Salinas Challenger Le Gosier Challenger Blumenau Challenger Arad Challenger Manta Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Aptos Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger M25 Vila Real de Santo Antonio Barranquilla Challenger M25 Porto Itajai Challenger Sao Paulo Challenger Blois Challenger M25 Figueira da Foz M25 Sintra Pereira Challenger Porto Alegre Challenger Charlottesville Challenger Guayaquil Challenger Lima Challenger M25 Reus Santiago Challenger Sarasota Challenger Heilbronn Challenger Vancouver Challenger Como Challenger Porto Alegre Challenger Corrientes Challenger Guayaquil Challenger ATP Challenger Tour Finals Bangkok Challenger Bucaramanga Challenger Barletta Challenger Turin Challenger Mestre Challenger Barletta Challenger Rome Challenger Todi Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Santiago Challenger Barletta Challenger Genova Challenger Santo Domingo Challenger Montevideo Challenger Lisbon Challenger Oeiras 4 Challenger Amersfoort Challenger Oeiras 1 Challenger Sao Paulo Challenger Copa Petrobras Argentina - Buenos Aires Challenger Banque Nationale - Granby Puerto Vallarta Challenger Maia Challenger Copa Petrobras Argentina - Buenos Aires Seville Challenger Lisbon Challenger AGT Challenger - Leon Oeiras 4 Challenger Campos do Jordao Challenger Porto Challenger Asuncion Challenger Bucaramanga Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Barranquilla Challenger Bucaramanga Challenger Buenos Aires Challenger Dallas Challenger Nielsen USTA Pro Tennis Championship - Winnetka Bucaramanga Challenger Santiago Challenger Santos Challenger Braunschweig Challenger Montevideo Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Aix En Provence Challenger Bordeaux Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Buenos Aires Challenger Kazan Challenger Campinas Challenger Quito Challenger Guayaquil Challenger Montevideo Challenger Cali Challenger Cordoba Challenger Knoxville Challenger Champaign Challenger Le Gosier Challenger Santo Domingo Challenger Tunis Challenger Savannah Challenger M25 Quinta Do Lago Sao Paulo Challenger Vicenza Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger Prostejov Challenger Aptos Challenger Meknes Challenger M25 Sintra Orlando Challenger Lima Challenger Montevideo Challenger Napoli Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Forli 6 Challenger Oeiras 1 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Heilbronn Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Manama Challenger Estoril Open - Estoril Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Pereira Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Monza Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Copa Telmex - Buenos Aires Lima Challenger St. Petersburg Open - St. Petersburg Sarasota Challenger Bogota Challenger Francavilla Challenger Lima 2 Challenger Estoril Open - Estoril Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger Chengdu Open - Chengdu St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Rome Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Estoril Open - Estoril Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Movistar Open - Santiago Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Estoril Open - Estoril Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Open de Nice Cote d'Azur - Nice Murcia Challenger Girona Challenger Oeiras 3 Challenger Brasil Open - Sao Paulo Oeiras 4 Challenger Copa Claro - Buenos Aires Estoril Open - Estoril III Aberto Santa Catarina de Tenis - Florianopolis Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Power Horse Cup - Dusseldorf AEGON Championships - London AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Ann Arbor Challenger Copa Claro - Buenos Aires Brasil Open - Sao Paulo Sacramento Challenger - Sacramento Portugal Open - Oeiras Salvador Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Copa Petrobras-Argentina - Buenos Aires Lisbon Challenger Milan Challenger Recife Challenger Medellin Challenger Jonkoping Challenger Prague Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Swiss Indoors Basel - Basel Bordeaux Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Open Parc - Lyon Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Geneva Open - Geneva Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Guayaquil Challenger European Open - Antwerp Erste Bank Open - Vienna Dallas Challenger Cali Challenger Cordoba Open - Cordoba Milan Challenger Vicenza Challenger Lima Challenger Campinas Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Salinas Challenger Dallas Challenger European Open - Antwerp Bucaramanga Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Argentina Open - Buenos Aires Furth Challenger Montevideo Challenger San Juan Challenger Mercedes Cup - Stuttgart Guayaquil Challenger Le Gosier Challenger San Luis Potosi Challenger Bucaramanga Challenger Rome Challenger Dallas Challenger Bogota Challenger Santos Challenger Itajai Challenger Pereira Challenger Millennium Estoril Open - Estoril Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Manta Challenger Estoril Open - Estoril Panama City Challenger Copa Telmex - Buenos Aires Sardegna Open - Cagliari Lexington Challenger Zagreb Challenger Poznan Challenger Gonet Geneva Open - Geneva Todi Challenger U.S. National Indoor Tennis Championships - Memphis Estoril Open - Estoril Irving Challenger Leon Challenger Genova Challenger VTR Open - Vina del Mar Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Bordeaux Challenger Buenos Aires Challenger Claro Open Colombia - Bogota Royal Guard Open Chile - Vina del Mar Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Aptos Challenger Winston-Salem Open - Winston-Salem Irving Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Argentina Open - Buenos Aires Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Claro Open Colombia - Bogota Bordeaux Challenger Caltanissetta Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Citi Open - Washington Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Aegon Nottingham Open - Nottingham Tampere Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Blois Challenger China Open - Beijing Bangkok Challenger Campinas Challenger Sao Paulo Challenger Citi Open - Washington Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Tampere Challenger Sopot Challenger Qatar ExxonMobil Open - Doha Lisbon Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona Guayaquil Challenger Bet-at-home Open - Hamburg Chengdu Open - Chengdu Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Noventi Open - Halle Poznan Challenger Hamburg European Open - Hamburg Erste Bank Open - Vienna Cordoba Open - Cordoba Rio Open - Rio de Janeiro Sibiu Challenger ASB Classic - Auckland Generali Open - Kitzbuhel Braga Challenger 2007 Knoxville Challenger - Knoxville Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Braga Challenger Kremlin Cup - Moscow Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Buenos Aires Challenger Cordoba Open - Cordoba Bordeaux Challenger Argentina Open - Buenos Aires Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Porto Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Girona Challenger Western & Southern Open - Cincinnati Suisse Open - Gstaad Internazionali BNL d'Italia - Rome European Open - Antwerp M25 Mataro Erste Bank Open - Vienna Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Abierto Mexicano - Los Cabos Argentina Open - Buenos Aires Nature Valley International - Eastbourne Francavilla Challenger Monte-Carlo Rolex Masters - Monte-Carlo Winston-Salem Open - Winston-Salem Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Western & Southern Open - Cincinnati Seville Challenger Milan Challenger Millennium Estoril Open - Estoril Lyon Challenger Shenzhen Open - Shenzhen Mallorca Championships - Mallorca Antalya Cup - Antalya Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Copa Telmex - Buenos Aires Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai China Open - Beijing U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Finals, Group C Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, Group I, 1R, ARG-BLR 4-1 Wimbledon (juniors) Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Valencia Challenger